import { doGet, appJsonPost } from '@/network/request';
import axios from "axios"; // 请根据实际路径导入 axios 相关方法


/**
 * 添加评分
 * @param rating
 */
export function addRatingApi(rating) {
    return appJsonPost({
        url: '/ratings', // 添加评分的路径
        data: rating,

    });
}

/**
 * 更新评分
 * @param ratingId
 * @param score
 */
export function updateRatingApi(ratingId, score) {
    return doGet({
        url: `/ratings`, // 请求路径
        params: { ratingId, score }, // 使用请求参数形式

    });
}

/**
 * 删除评分
 * @param ratingId
 */
export function deleteRatingApi(ratingId) {
    return axios.delete(`/ratings`,{


        params: { ratingId }, // 使用请求参数形式

    });
}

/**
 * 根据资源ID和用户ID获取评分
 * @param resourceId
 * @param userId
 */
export function getRatingApi(resourceId, Id) {
    return doGet({
        url: `/ratings`, // 请求路径
        params: { resourceId, Id }, // 使用请求参数形式

    });
}

/**
 * 获取资源的平均评分
 * @param resourceId
 */
export function getAverageRatingApi(resourceId) {
    return doGet({
        url: `/ratings/average`, // 请求路径
        params: { resourceId }, // 使用请求参数形式

    });
}

/**
 * 获取所有评分的列表
 */
export function getAllRatingsApi() {
    return doGet({
        url: '/ratings', // 获取所有评分的路径

    });
}

/**
 * 根据资源ID获取评分列表
 * @param resourceId
 */
export function getRatingsByResourceIdApi(resourceId) {
    return doGet({
        url: `/ratings/resource`, // 请求路径
        params: { resourceId }, // 使用请求参数形式

    });
}

/**
 * 根据用户ID获取评分列表
 * @param Id
 */
export function getRatingsByUserIdApi(Id) {
    return doGet({
        url: `/ratings/user`, // 请求路径
        params: { Id }, // 使用请求参数形式

    });
}
